/*  INFO THIS
 * file: words.h */

/*  USE THIS
 * L__LIB ".c"
 * L__LIB_WORD__TOOLS "word__tools.h"
 * L__LIB_WORDS__TOOLS "words__tools.h"
 * L__LIB_WORD "word.h"
 * L__LIB_WORDS "words.h" */
# ifndef L_LIB_WORDS
# define L_LIB_WORDS

/*  */
# include <string>
/*  INCLUDE
 * std::string */

/*  */
# include "word.h"
/*  INCLUDE
 * Word */

/* */
typedef struct Words
{
  /*  */
  public:
    /*  */
    Word* head;  
    /*  */
    Word* tail;

  /*  */
  public:
    /*  */
    Word* select;
    
  /*  */
  private:
    /* link to file */
    std::string link;
    
    /* char 0 for words[] (first line) and other number for words */
    std::string line;
  
  /* Words */
  public:
    /*  INFO
     * do: COPY Words */
    Words (Words &words);
    
    /*  INFO
     * do: Init Words */
    Words ();
  
  /* func-s */
  public:
    void
    print ();
}
/* initials */
Words;

# endif /* L_LIB_WORDS */

